package br.edu.fafica.hit.model;

import br.edu.fafica.hit.dao.InterfaceDDL;
import br.edu.fafica.hit.dao.InterfaceUsuario;
import br.edu.fafica.hit.dao.oracle.UsuarioDAO;

public class Usuario implements InterfaceDDL, InterfaceUsuario {

	private String username;
	private String senha;
	private String nome;

	public Usuario() {

	}

	public Usuario(String username, String nome) {
		this.username = username;
		this.nome = nome;
	}

	public Usuario(String username, String senha, String nome) {
		this.username = username;
		this.senha = senha;
		this.nome = nome;
	}

	public String getUsername() {
		return username;
	}

	public String getSenha() {
		return senha;
	}

	public String getNome() {
		return nome;
	}

	@Override
	public String toString() {
		return "Usuario [username=" + username + ", senha=" + senha + ", nome="
				+ nome + "]";
	}

	@Override
	public void inserirUsuario(Usuario usuario) {
		// TODO Auto-generated method stub
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		usuarioDAO.inserirUsuario(usuario);

	}

	@Override
	public void listarUsuario() {
		// TODO Auto-generated method stub
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		usuarioDAO.listarUsuario();
	}

	@Override
	public void createTable() {
		// TODO Auto-generated method stub
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		usuarioDAO.createTable();
	}

	@Override
	public boolean tableCreated() {
		// TODO Auto-generated method stub
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		return usuarioDAO.tableCreated();
	}

	@Override
	public boolean checkUsername(Usuario usuario) {
		// TODO Auto-generated method stub
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		return usuarioDAO.checkUsername(usuario);
	}

}
